/*
 * @Author: hyman
 * @Date: 2022-01-22 11:07:23
 * @LastEditors: hyman
 * @LastEditTime: 2022-01-22 11:23:45
 * @Description: 请填写简介
 */
// 引入每个目录下面的index.js文件
const ModulesFile = require.context('./',true,/index.js$/)

//接口集合
var ApiList = {}

// reduce() 方法接收一个函数作为累加器，数组中的每个值（从左到右）开始缩减，最终计算为一个值。
ModulesFile.keys().reduce((modules, modulePath) => {

    //文件名
    const ModuleName = modulePath.replace(/^.\/(.*)\.js/,'$1')

    //不包含当前index.js 文件
    if(ModuleName !== 'index'){

        //请求列表
        const ModuleList = ModulesFile(modulePath)

        //合并对象 循环多次合并
        ApiList = Object.assign(ApiList, ModuleList.default)
    }

    return ApiList
},{})

//导出接口集合
export default ApiList